package com.muyu.user.service;

import java.util.List;
import com.muyu.common.core.web.page.PageQueryModel;
import com.muyu.user.domain.SysUserTag;
import com.muyu.user.domain.model.SysUserTagQueryModel;
import com.muyu.user.domain.model.SysUserTagPageQueryModel;
import com.muyu.user.domain.model.SysUserTagSaveModel;
import com.muyu.user.domain.model.SysUserTagEditModel;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * 用户标签Service接口
 *
 * @author liuguoqiang
 * @date 2025-09-14
 */
public interface SysUserTagService extends IService<SysUserTag> {
    /**
     * 查询用户标签列表
     *
     * @param pageQueryModel 用户标签
     * @return 用户标签集合
     */
    public PageQueryModel<SysUserTagPageQueryModel> pageQuery(SysUserTagQueryModel pageQueryModel);

    /**
     * 查询用户标签列表
     *
     * @param pageQueryModel 用户标签
     * @return 用户标签集合
     */
    public List<SysUserTag> exportList(SysUserTag pageQueryModel);


    /**
     * 用户标签添加
     *
     * @param saveModel 用户标签添加模型
     * @return 用户标签集合
     */
    public void save(SysUserTagSaveModel saveModel);

    /**
     * 用户标签添加
     *
     * @param editModel 用户标签修改模型
     * @return 用户标签集合
     */
    public void edit(SysUserTagEditModel editModel);

    /**
     * 获取用户标签下拉框
     * @return
     */
    List<SysUserTag> getTagOptions();
}
